4444
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
181
121
124
126
129
131
134
136
139
41
43
46
48
51
53
56
58
0
0
46
49
51
54
56
59
41
44
86
88
91
94
96
98
81
83
126
128
131
133
136
138
121
123
181
